

jQuery(function($){
    var uploader = WebUploader.create({
        // 选完文件后，是否自动上传。
        auto: true,
        // swf文件路径
        swf: $.ctx+'/assets/vendor/webuploader/Uploader.swf',
        // 文件接收服务端。
        server: $.ctx+'/uploadPic',
        // 选择文件的按钮。可选。
        // 内部根据当前运行是创建，可能是input元素，也可能是flash.
        pick: '#filePicker',
        // 不压缩image, 默认如果是jpeg，文件上传前会压缩一把再上传！
        // 只允许选择图片文件。
        accept: {
            title: 'Images',
            extensions: 'gif,jpg,jpeg,bmp,png',
            mimeTypes: 'image/*'
        },
        fileVal: 'picHead',  //上传的文件域的name
        fileNumLimit: 1,  //只能上传1个文件
        duplicate: false //不能重复
    });

    uploader.on("beforeFileQueued",function(){
        var files=uploader.getFiles();//获取容器中所有文件
        if(files && files.length>0){
            uploader.removeFile(files); //移除所有文件
            $("#fileList").empty();
            $("#picHeadUrl").val(""); //清除表单中的数据
        }
    });


    // 当有文件添加进来的时候
    uploader.on( 'fileQueued', function( file ) {
        var $li = $(
            '<div id="' + file.id + '" class="file-item thumbnail">' +
            '<img>' +
            '<div class="info">' + file.name + '</div>' +
            '</div>'
            ),
            $img = $li.find('img');
        // $list为容器jQuery实例
        $("#fileList").append( $li );

        // 创建缩略图
        // 如果为非图片文件，可以不用调用此方法。
        // thumbnailWidth x thumbnailHeight 为 100 x 100
        uploader.makeThumb( file, function( error, src ) {
            if ( error ) {
                $img.replaceWith('<span>不能预览</span>');
                return;
            }
            $img.attr( 'src', src );
        }, 100, 100 );
    });


    /**
     * 当文件上传完毕之后
     */
    uploader.on( 'uploadSuccess', function(file ,response ){

        $("#picHeadUrl").val(response['_raw']); //添加到隐藏域
        //显示确定按钮
        $("#btnConfirm").removeAttr("disabled");

    } );
});